﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Capa_Datos;
using Capa_Negocio;

namespace TestSplashScreen.Ciclo
{
    public partial class frmSeleccionarCiclo : Form
    {
        public frmSeleccionarCiclo()
        {
            InitializeComponent();
        }
        public String RetornoNom { get; set; }
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void btnAlta_Click(object sender, EventArgs e)
        {
            frmAltaCiclo frm = new frmAltaCiclo();
            frm.MdiParent = fMain.ActiveForm;
            frm.Show();
        }

        private void frmSeleccionarCiclo_Load(object sender, EventArgs e)
        {
            familiaCN familia = new familiaCN();
            List<familia> oListfam = familia.Todos();
            if (oListfam.Count == 0)
                MessageBox.Show("El curso no tiene grupos");
            cmbFamilia.Text = "";
            this.cmbFamilia.Items.Add("");
            foreach (familia ofam in oListfam)
            {
                this.cmbFamilia.Items.Add(ofam.Nombre);
            }
        }

        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            ciclo c = new ciclo();
            CicloCN cn = new CicloCN();
            familia f = new familia();
            familiaCN fm = new familiaCN();
            if ( txtIdCiclo.Text == "")
                txtIdCiclo.Text = "0";
            c.Id_ciclo = Convert.ToInt16(txtIdCiclo.Text);
            c.Nombre = txtNombre.Text;
            if (cmbFamilia.Text == "")
                c.Id_familia = 0;
            else
            {
                f = fm.IdFamilia(cmbFamilia.Text);
                c.Id_familia = f.Id_familia;
            }
            
            gridCiclos.DataSource = cn.General(c);
            gridCiclos.Columns["familia"].Visible = false;
            gridCiclos.Columns["modulo"].Visible = false;

            
        }

        private void gridCiclos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
